package config

import (
	"encoding/json"
	"os"
)

type Config struct {
	Interval int         `json:"interval"` // 检测间隔时间(单位:秒)
	Timeout  int         `json:"timeout"`  // 请求超时时间(单位:秒)
	Urls     []UrlConfig `json:"urls"`
}

type UrlConfig struct {
	Method string `json:"method"`
	Url    string `json:"url"`
}

func Load(path string, c interface{}) error {
	data, err := os.ReadFile(path)
	if err != nil {
		return err
	}
	if err = json.Unmarshal(data, c); err != nil {
		return err
	}
	return nil
}
